package br.ufc.ck0017.visitor.typechecking;

public interface ErrorMessage {
    String WRONG_RIGHT_SIDE_TYPE = "wrong assignment's right side type";
    String WRONG_METHODS_RETURN_TYPE = "wrong method's return type";
    String WRONG_INDEX_TYPE = "wrong index type";
    String MUST_BE_BOOLEAN = "must be boolean";
    String MUST_BE_INT = "must be int";
    String MUST_BE_ARRAY = "must be array";
    String NO_SUCH_OBJECT = "no such object";
    String NO_MAIN_CLASS = "no main class";
    String DUPLICATE_MAIN_CLASS = "duplicate main class";
    String NO_MAIN_METHOD = "no main method";
    String NO_MAIN_METHOD_ARGS = "no main method args";
    String MUST_BE_IN_CLASS = "must be in main class";
    String MUST_BE_IN_METHOD = "must be in method";
    String MUST_BE_OBJECT = "must be object";
    String NO_SUCH_METHOD = "no such method";
    String DUPLICATE_MAIN_METHOD = "duplicate main method";
    String DUPLICATE_CLASS = "duplicate class";
    String DUPLICATE_FIELD = "duplicate field";
    String DUPLICATE_VAR = "duplicate var";
    String DUPLICATE_METHOD = "duplicate method";
    String DUPLICATE_PARAMETER = "duplicate arg";
    String NO_SUCH_VAR = "no such var";
    String NO_SUCH_CLASS = "no such class";
    String DUPLICATE_CHILD_FIELD = "duplicate child field";
    String DUPLICATE_CHILD_METHOD = "duplicate child method";
    String NO_PARENT_CLASS = "Undeclared parent class";
    String OUT_OF_INSTANCE_SCOPE = "'this' can only be used inside an object instance scope";
}
